// 导入express模块
var express = require('express')
var http = require('http')
var querystring = require('querystring')
var request = require('request')
var app = express()

// // 需要提交的数据
// var data = {
// 	page: 1,
// 	sort: 'pop'
// }
// var dataString = querystring.stringify(data)	// 转换为字符串格式
// var option = {
// 	hostname: 'list.mogu.com',	// 要访问的服务器的ip地址
// 	// port: 3000,  // 要访问的服务器的端口
// 	path: '/search?' + dataString, // 请求的接口和传递的参数
// 	method: 'GET'	// 请求方式
// }
// var rep = http.request(option, function(res){
// 	console.log('状态码:' + res.statusCode)
// 	console.log('响应头:' + JSON.stringify(res.headers))
// 	res.setEncoding('utf8');
// 	res.on('data', (chunk) => {
//     console.log(`响应主体: ${chunk}`);
//   });
//   res.on('end', () => {
//     console.log('响应中已无数据');
//   });
// })

// rep.on('error', (e) => {
// 	console.error(`请求遇到问题: ${e.message}`);
// });
// rep.end(); 	// 必须始终调用 req.end() 来表示请求的结束


app.use('/home/data',function(req,res){
    var page = req.query.page;
    var sort = req.query.sort;
    var url = `https://list.mogu.com/search?page=${page}&sort=${sort}`;
    console.log(url, req.url);
    request({
        url:url,
        method:'GET',
        json:true,
        // params:{
        //     page:1,
        //     sort:pop 
        // }
    }, function(_err,_res,_resBody){
        res.send(_resBody);
    });
});

// 开放根目录下image文件夹，使得外网可以访问
app.use('/image',express.static('./image'));

app.get('/home/multiple', function(req,res){
    var result = {
        data:{
            banner:[
                {
                  image:'http://127.0.0.1:3000/image/banner1.jpg',
                  link:'https://www.mogu.com'
                },
                {
                  image:'http://127.0.0.1:3000/image/banner2.png',
                  link:'https://www.mogu.com'
                }
              ],
              recommend:[
                {
                  image:'http://127.0.0.1:3000/image/十点抢券.png',
                  title:'十点抢券',
                  link:'https://www.mogu.com'
                },
                {
                  image:'http://127.0.0.1:3000/image/好物特卖.png',
                  title:'好物特卖',
                  link:'https://www.mogu.com'
                },
                {
                  image:'http://127.0.0.1:3000/image/内购福利.png',
                  title:'内购福利',
                  link:'https://www.mogu.com'
                },
                {
                  image:'http://127.0.0.1:3000/image/初秋上新.png',
                  title:'初秋上新',
                  link:'https://www.mogu.com'
                }
              ],
        }
    }
    res.send(result);
})

// 2. 发送请求
// var post_data = JSON.stringify({
//     'width':100,
//     'height':100
//   }) // post所需要传递的数据
//   var get_data = JSON.stringify({
//       page: 1,
//       sort:'pop'
//   })
//   var options = {
//     hostname:'list.mogu.com',     //此处不能写协议，如 ： http://,https://  否则会报错
//     // port:5001,
//     path:'/search',
//     method:'get',
//     headers: {
//         'Content-Type':'application/json',
//         // 'Content-Length': post_data.length
//     }
//   }
//   var req = http.request(options,function(res){
//     console.log('STATUS:'+res.statusCode);
//     var body = ''
//     res.setEncoding('utf8');
//     res.on('data',function(chunk){
//       body += chunk;
//     })
//     res.on('end', function(){
//       process.nextTick(() =>{
//         body =  JSON.parse(body)
//         try{
//          console.log(body) // 请求到的数据
//         } catch (err) {
//           console.log('compress error', err)
//         }
//       })
//     })
//     res.on('error', function(err) {
//       console.log('api error', err)
//     })
//   })
// // write data to request body
// //   req.write(post_data)
//   req.write(get_data);
//   req.end()

var server = app.listen(3000,function() {
    console.log('3000服务开启.....')
})